# Ղ̌
# ============================================================================
#	I[vjO^^Cg̃f[^
# ============================================================================
include	/sys/sys.mak
include	/sys/tmp.mak
TARGET	=	opnd
# ============================================================================
#	Ώۃt@C
# ============================================================================
include	files.mak
include	data.mak
# ============================================================================
#	ŏI^[Qbg
# ============================================================================
all:	prog.bin data.bin opnd.o
	copy /b prog.bin+data.bin ${TARGET}.bin
	sizechk 24 ${TARGET}.bin
	sumwrite ${TARGET}.bin
	${expand ${HDW} -U${PROGSIZE},$${CDPOS_${TARGET}} ${TARGET}.bin ${PROGNAME}}
	${expand ${cdlen}}

prog.bin:	data.ext ${FILES} linkfile
	lk -b$@ -m${TARGET}.map -s${TARGET}.sym @linkfile

clean:
	${cmdsplit -rm %,60,${FILES}}
	-rm ${TARGET}.bin

linkfile:	lnkseg.sed ${TARGET}.lnk files.mak
	sed -f lnkseg.sed ${TARGET}.lnk>$0
	techo -i $0
	${cmdsplit techo %,60,${FILES}}
	techo -o $@
# -------
data.o:	data.equ data.pub

data.ext:	data.equ
	sed -n s/^\([A-Za-z_][0-9A-Za-z_]*\).*/\textrn\t\1/p $^>$@
data.pub:	data.equ
	sed -n s/^\([A-Za-z_][0-9A-Za-z_]*\).*/\tpublic\t\1/p $^>$@
# ============================================================================
#	f[^
# ============================================================================
data.bin data.equ:	${DATA} datalist
	binlib -l datalist data.bin data.equ

datalist:	data.mak
	techo -z
	${cmdsplit techo %,60,${DATA}}
	techo -o $@
# ----------------------------------------------------------------------------
opnd.o:	opnd.equ opnd.pub opnd.ext

opnd.ext:	opnd.equ
	sed -n s/^\([A-Za-z_][0-9A-Za-z_]*\).*/\textrn\t\1/p $^>$@
opnd.pub:	opnd.equ
	sed -n s/^\([A-Za-z_][0-9A-Za-z_]*\).*/\tpublic\t\1/p $^>$@

# ----------------------------------------------------------------------------
#	defseg.h  linkfile ̃ZOgAhXݒ肷
#	rdcXNvg𐶐B
# ----------------------------------------------------------------------------
lnkseg.sed:	${GAME}\lnkseg.awk defseg.h
	jgawk -f $^ >$@
